gtk_recent_chooser_set_filter: Allow NULL value to unset the filter.
authorTristan Van Berkom <tristanvb@openismus.com>
Sat, 6 Apr 2013 08:56:19 +0000 (17:56 +0900)
committerTristan Van Berkom <tristanvb@openismus.com>
Sat, 6 Apr 2013 09:06:51 +0000 (18:06 +0900)
While GtkRecentChooser implementations accept for the "filter" property
to unset the current filter, the API fires an unneeded assertion.

This patch removes the assertion.

gtk/gtkrecentchooser.c

index bbaa4c61356283833a41b38395cf7dd786319679..4918fbcbf5c6e2522abd1cdc950e90b2ca74f763 100644 (file)
@@ -962,7 +962,7 @@ gtk_recent_chooser_list_filters (GtkRecentChooser *chooser)
 /**
  * gtk_recent_chooser_set_filter:
  * @chooser: a #GtkRecentChooser
- * @filter: a #GtkRecentFilter
+ * @filter: (allow-none): a #GtkRecentFilter
  *
  * Sets @filter as the current #GtkRecentFilter object used by @chooser
  * to affect the displayed recently used resources.
@@ -974,7 +974,7 @@ gtk_recent_chooser_set_filter (GtkRecentChooser *chooser,
                               GtkRecentFilter  *filter)
 {
   g_return_if_fail (GTK_IS_RECENT_CHOOSER (chooser));
-  g_return_if_fail (GTK_IS_RECENT_FILTER (filter));
+  g_return_if_fail (filter == NULL || GTK_IS_RECENT_FILTER (filter));
   
   g_object_set (G_OBJECT (chooser), "filter", filter, NULL);
 }